import {
	get,
	post
} from "@/utils/request/api.js"


//一、用户的登录

//1.参数要求 
//{
// 	studentID(学号),
// 	password(密码),
// 	schoolID(学校ID)
// }
//2.返回信息
//user表对应的所有信息
function toLogin0(data) {
	return post("/user/login", data);
}
//二、用户的注册
//1.参数要求 
//{
// username(用户名),
// 	studentID(学号),
// 	phone(手机号),
// 	password(密码),
// schoolID(学校ID),
// 	invitedCode(邀请码,选填)
//}
//2.返回信息
//user表对应的所有信息，后端生成一个默认头像的地址
function toRegister0(filePath, data) {
	return new Promise((resolve, reject) => {
		uni.uploadFile({
			url: 'http://150.158.18.181:8080/user/register', // 仅为示例，非真实的接口地址
			filePath,
			name: "file",
			formData: {
				...data
			},
			success: (res) => {
				resolve(JSON.parse(res.data))
			},
			fail(err) {
				reject(err)
			},
		});
	});
}

function toUpdateHeadImg0(filePath, data) {
	return new Promise((resolve, reject) => {
		uni.uploadFile({
			url: 'http://150.158.18.181:8080/user/update', // 仅为示例，非真实的接口地址
			filePath,
			name: "file",
			formData: {
				...data
			},
			success: (res) => {
				resolve(JSON.parse(res.data))
			},
			fail(err) {
				reject(err)
			},
		});
	});
}

function toGetCount0(schoolId) {
	return get(`/user/total?schoolId=${schoolId}`)
}

function toUpdateMessage0(user) {
	return get("/user/update", {
		...user
	})
}
export const toLogin = toLogin0
export const toRegister = toRegister0
export const toUpdateHeadImg = toUpdateHeadImg0
export const toGetCount = toGetCount0
export const toUpdateMessage = toUpdateMessage0